#ifndef _COLLIDEABLE_H_
#define _COLLIDEABLE_H_


#include "SFML\Graphics\Rect.hpp"
#include <vector>

class Collideable
{
public:
	virtual sf::FloatRect collisionBox(int type = 0) = 0;
	std::vector<int>::iterator getCollisionTypeBegin()		{ return _ct.begin(); }
	std::vector<int>::iterator getCollisionTypeEnd()			{ return _ct.end(); }
	std::vector<int>::iterator getMaskFilterBegin()			{ return _mf.begin(); }
	std::vector<int>::iterator getMaskFilterEnd()				{ return _mf.end(); }

protected:
	std::vector<int> _ct;	// Collision Type
	std::vector<int> _mf;	// Mask Filter
};

#endif // _COLLIDEABLE_H_